Going Beyond Coverage-Guided Fuzzing With Structured Fuzzing